package com.example.mallorder.controller.vo;

import java.math.BigDecimal;
import java.util.List;

public class OrderConfirmVO {

    // 订单的收货人 及 收货地址信息
    List<MemberAddressVO> address;
    // 购物车中选中的商品信息
    List<CartItemVO> items;
    // 支付方式
    // 发票信息
    // 优惠信息

    //Integer countNum;

    String orderToken;



    public Integer getCountNum(){
        int count = 0;
        if(items != null){
            for (CartItemVO item : items) {
                count += item.getCount();
            }
        }
        return count;
    }

    // BigDecimal total ;// 总的金额
    public BigDecimal getTotal(){
        BigDecimal sum = new BigDecimal(0);
        if(items != null ){
            for (CartItemVO item : items) {
                BigDecimal totalPrice = item.getPrice().multiply(new BigDecimal(item.getCount()));
                sum = sum.add(totalPrice);
            }
        }
        return sum;
    }
    // BigDecimal payTotal;// 需要支付的总金额
    public BigDecimal getPayTotal(){
        return getTotal();
    }

    public List<MemberAddressVO> getAddress() {
        return address;
    }

    public void setAddress(List<MemberAddressVO> address) {
        this.address = address;
    }

    public List<CartItemVO> getItems() {
        return items;
    }

    public void setItems(List<CartItemVO> items) {
        this.items = items;
    }

    public String getOrderToken() {
        return orderToken;
    }

    public void setOrderToken(String orderToken) {
        this.orderToken = orderToken;
    }
}